package com.yida.common.core.utils;

import com.yida.common.core.constant.Constants;
import com.yida.common.core.domain.R;

/**
 * 判断调用服务结果工具类
 *
 * @author lqq
 * @date 2023-03-01
 */
public class CheckRemoteServiceResultUtils {

	/**
	 * 判断code是否成功并且数据不为空
	 *
	 * @param result 服务返回结果
	 * @return 结果
	 */
	public static boolean isSuccessWithData(R<?> result) {
		return Constants.SUCCESS == result.getCode() && StringUtils.isNotNull(result.getData());
	}

	/**
	 * 判断code是否失败
	 *
	 * @param result 服务返回结果
	 * @return 结果
	 */
	public static boolean isCodeFail(R<?> result) {
		return Constants.FAIL == result.getCode();
	}

	/**
	 * 判断data是否为空
	 *
	 * @param result 服务返回结果
	 * @return 结果
	 */
	public static boolean isDataNull(R<?> result) {
		return StringUtils.isNull(result.getData());
	}
}
